package com.weaving.monitor.entity;

import lombok.Data;

/**
 * 待翻品种计划实体类
 * 
 * 功能说明：
 * 1. 定义待翻品种计划的基本信息结构
 * 2. 包含机器编号、轮次、计划详情等
 * 3. 对应数据库中的pending_plans_dashboard表
 * 
 * 注解说明：
 * - @Data: Lombok注解，自动生成getter、setter、toString、equals、hashCode方法
 * 
 * 字段说明：
 * - id: 主键ID，数据库自增
 * - machineNumber: 机器编号，关联到Machine表
 * - roundNumber: 轮次编号，通常为1、2、3，表示第几轮计划
 * - planDetails: 计划详情，包含具体的生产计划信息
 * - priority: 优先级，数值越大优先级越高
 * 
 * 业务说明：
 * 1. 每个机器可以有多个轮次的待翻品种计划
 * 2. 轮次编号表示计划的执行顺序
 * 3. 计划详情包含具体的花型、数量等信息
 * 4. 优先级用于在多个计划冲突时确定执行顺序
 * 
 * @author 系统开发团队
 * @version 1.0
 * @since 2024-01-01
 */
@Data
public class PendingPlan {
    /** 主键ID，数据库自增 */
    private Long id;
    
    /** 机器编号，关联到Machine表 */
    private Integer machineNumber;
    
    /** 轮次编号，通常为1、2、3，表示第几轮计划 */
    private Integer roundNumber;
    
    /** 计划详情，包含具体的生产计划信息 */
    private String planDetails;
    
    /** 优先级，数值越大优先级越高 */
    private Integer priority;
} 